package saee.conversores;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import saee.dao.PessoaDAO;
import saee.modelo.Pessoa;


@FacesConverter(value = "pessoaConverter")
public class PessoaConverter implements Converter {

	/**
	 * Convete um objeto do tipo string pra objeto do tipo professor.
	 * 
	 */
	@Override
	public Object getAsObject(FacesContext fc, UIComponent uic, String string) {

		PessoaDAO dao = new PessoaDAO();
		Pessoa pessoa = dao.buscaPeloId(Integer.parseInt(string));
		return pessoa;
	}

	/**
	 * Converte um object do tipo professor para String.
	 */
	@Override
	public String getAsString(FacesContext fc, UIComponent uic, Object o) {
		Pessoa pessoa = new Pessoa();
		pessoa = (Pessoa) o;

		return pessoa.getId().toString();
	}

}
